package com.zys.el.user.dao;

import com.zys.el.core.dao.ICrudDao;
import com.zys.el.user.po.Prossion;

import java.util.List;

public interface ProssionDao extends ICrudDao<Prossion> {

    /**
     * 根据用户id得到用户所在市的所有高校
     *
     * @param userId
     * @return
     */
    public List<Prossion> getSchoolNameByUserId(Long userId);

    /**
     * 通过用户id得到用户专业信息
     *
     * @param userId
     * @return
     */
    public Prossion getSchoolOneNameByUserId(Long userId);

    /**
     * 通过目标id得到目标的用户所在的省份
     *
     * @param targetId
     * @return
     */
    public Prossion getProfessionByTargetId(Long targetId);

    /**
     * 通过用户目标得到专业信息
     *
     * @param userId
     * @return
     */
    public Prossion getProfessionByUserId(Long userId);

    /**
     * 获取所有省份
     *
     * @return
     */
    public List<Prossion> getProvinceList();

    /**
     * 通过省份名称获取所有城市
     *
     * @param provinceName
     * @return
     */
    public List<Prossion> getCityByProvinceName(String provinceName);

    /**
     * 通过城市名称获取所有学校
     *
     * @param cityName
     * @return
     */
    public List<Prossion> getSchoolByCityName(String cityName);

    /**
     * 通过学校名称获取所有院
     *
     * @param schoolName
     * @return
     */
    public List<Prossion> getProfessionTypeBySchoolName(String schoolName);

    /**
     * 通过院名称和学校名称获取所有专业
     *
     * @param professionType
     * @param schoolName
     * @return
     */
    public List<Prossion> getProfessionByTypeAndSchoolName(String professionType, String schoolName);
}
















